<?php
/**
 * classe que representa as informações que o cliente envia ao site:
 * Sugestão, Reclamação ou Indicação de produto para Leilao
 * @access public
 * @author Magno Leal
 * @package model
 */
class InformacaoBean {

    private $informacaoID;
    /**
     * @NotEmptyValidator
     */
    private $descricao;
    private $data;
    /**
     * @NotEmptyValidator
     */
    private $tipo;
    private $cliente;
    private $status;

    function __construct($informacaoID = 0, $descricao = "", $data = "", $tipo = -1, $cliente = null, $status = null) {
        $this->informacaoID = $informacaoID;
        $this->descricao = $descricao;
        $this->data = $data;
        $this->tipo = $tipo;
        $this->cliente = $cliente;
        $this->status = $status;
    }

    public function getInformacaoID() {
        return $this->informacaoID;
    }

    public function setInformacaoID($informacaoID) {
        $this->informacaoID = $informacaoID;
    }

    public function getDescricao() {
        return $this->descricao;
    }

    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }

    public function getData() {
        return $this->data;
    }

    public function setData($data) {
        $this->data = $data;
    }

    public function getTipo() {
        return $this->tipo;
    }

    public function setTipo($tipo) {
        $this->tipo = $tipo;
    }

    public function getStatus() {
        return $this->status;
    }

    public function setStatus($status) {
        $this->status = $status;
    }

    public function getCliente() {
        return $this->cliente;
    }

    public function setCliente($cliente) {
        $this->cliente = $cliente;
    }

    public function toJson() {
        return json_encode($this->toBD());
    }

    public function toBD() {
        $informacao = array();

        $informacao['informacaoID'] = $this->informacaoID;
        $informacao['descricao'] = $this->descricao;
        $informacao['data'] = $this->data;
        $informacao['tipo'] = $this->tipo;
        $informacao['clienteID'] = $this->cliente->getUsuarioID();
        $informacao['statusID'] = $this->status->getStatusID();

        return $informacao;

    }
}
?>
